<?php

namespace web\models\account;

/**
 * 模型-登录
 *
 * @author peng.huang
 */
class LoginModel extends \common\base\BaseModel {

    /**
     * 主键ID
     * 
     * @var int 
     */
    public $aid;

    /**
     * 账号类型[0=手机号、1=EMIL、2=普通用户]
     * 
     * @var int 
     */
    public $utype = 0;

    /**
     * 登录名
     * 
     * @var string 
     */
    public $loginname;

    /**
     * 用户密码
     *
     * @var string
     */
    public $password;

    /**
     * 记住我
     * 
     * @var bool 
     */
    public $rememberMe;

    /**
     * 规则
     * 
     * @return array
     */
    public function rules() {
        return array(
            array('utype', 'in', 'range' => array(0, 1, 2)),
            array(array('loginname', 'password'), 'required'),
            array('loginname', 'string', 'length' => 11, 'onWhen' => function ($model) {
            return '0' == $model->utype; // 手机号
        }),
            array('loginname', 'number', 'onWhen' => function ($model) {
            return '0' == $model->utype; // 手机号
        }),
            array('loginname', 'email', 'onWhen' => function ($model) {
            return '1' == $model->utype; // EMIAL
        }),
        );
    }

    /**
     * 属性名称
     * 
     * @return array
     */
    public function attrLabels() {
        return array(
            'utype' => '用户类型',
            'loginname' => '登录名',
            'password' => '密码',
            'rememberMe' => '记住我',
        );
    }

}
